//
//  CPSCTBTestViewController.m
//  CollTest
//
//  Created by codew on 9/13/21.
//

#import "CPSCTBTestViewController.h"
#import "TB1TableViewCell.h"
@interface CPSCTBTestViewController ()<UITableViewDelegate, UITableViewDataSource>


@property (nonatomic, strong) UITableView *tableView;
@property (nonatomic, strong) NSArray * dataArray;
@property (nonatomic, assign) NSInteger page;


@end

@implementation CPSCTBTestViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    [self setUpMainUI];
}

- (void)setUpMainUI
{
    self.dataArray = @[
        
        @"项目中遇到一个坑，项目中某个界面tableview的cell使用了动态变高，",
        
        @"调查后发现用户都是iOS10、iOS9的系统，检查代码，确认cell的内部约束正常，谷歌一顿搜索也没有找到原因",
        
        @"结论：经过测试，iOS8、11、12使用UITableViewAutomaticDimension设置cell高度时，不设置estimatedRowHeight值不会有什么影响，但是iOS9、10系统必须设置该值，并且必须是一个具体值（self.photoClaimTableView.estimatedRowHeight = UITableViewAutomaticDimension是无效的），否则tableview无法正常显示。",
        
        @"通过学习本课程，在《FFmpeg音视频开发实战5》课程基础上，进一步深化讲解高阶技术核心，在原来的基础上，加入FFmpeg本地音视频处理，深入UDP网络通讯协议，OpenGL/ES, AR特效，webRTC框架,SIP协议，机器学习，深度学习，移动端人工智能等. 让学员成为音视频领域的专家。",
        
        
        @"本课程为《FFmpeg音视频开发实战5》的进阶课程,也是终结篇。从第6部分开始，我们进入高阶课程的学习。针对音视频核心功能进一步深化讲解，更多的实际案例，从FFmpeg本地音视频处理，深入UDP网络通讯协议，UDP高效实时视频传输，丢包处理，到OpenGL/ES 特效，滤镜,到webRTC,SIP重量级网络通讯协议框架.以及当前比较流行，未来人才需求量非常大的机器学习，深度学习，移动端人工智能，投入更多的内容。通过学习本课程，在《FFmpeg音视频开发实战5》课程基础上，进一步深化讲解高阶技术核心，在原来的基础上，加入FFmpeg本地音视频处理，深入UDP网络通讯协议，OpenGL/ES, AR特效，webRTC框架,SIP协议，机器学习，深度学习，移动端人工智能等. 让学员成为音视频领域的专家。",
        
        
        @"朝鲜宣布成功试射远程巡航导弹后,日本跟在美国之后... 朝中社13日报道,朝鲜国防科学院11日和12日成功进行新开发的远程巡航导弹试射。日本《朝日新闻》消息,针对此事,日本内阁官房长...",
        
        
        @"查后发现用户都是iOS10、iOS9的系统，检查代码，确认cell的内部约束正常，谷歌一顿搜索也没有找到原因",
        
        
        @"是一个具体值（self.photoClaimTableView.estimatedRowHeight = UITableViewAutomaticDimension是无效的），否则tableview"
    ];
    
    [self.view addSubview:self.tableView];
    
    [self makeContraints];
    [self debugUI];
}


- (void)makeContraints {
    
    
    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
                
        make.bottom.top.left.right.mas_equalTo(0);
    }];
}

- (void)debugUI
{
//    self.view.backgroundColor = [UIColor redColor];
//    self.tableView.backgroundColor = UIColor.yellowColor;
    
//    self.viewCategorySuper.backgroundColor = UIColor.yellowColor;
    
}


#pragma mark - Getter-Setter

- (UITableView *)tableView {
    if (!_tableView) {
        _tableView = [UITableView new];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.showsVerticalScrollIndicator = NO;
        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        _tableView.backgroundColor = [UIColor colorWithHexString:@"#F5F5F5"];//][CPSCustomerTheme colorF8F8F8];
//        _tableView.sectionHeaderHeight = 0;
//        _tableView.sectionFooterHeight = 0;
//        _tableView.scrollEnabled = NO;
//        [_tableView registerClass:[CPSCGoodsDetailsRecommendPlannerCell class] forCellReuseIdentifier:NSStringFromClass([<#CPSCGoodsDetailsRecommendPlannerCell#> class])];
    }
    
    return _tableView;
}


#pragma mark - <UITableViewDelegate, UITableViewDataSource>
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.dataArray.count;
}

// Row display. Implementers should *always* try to reuse cells by setting each cell's reuseIdentifier and querying for available reusable cells with dequeueReusableCellWithIdentifier:
// Cell gets various attributes set automatically based on table (separators) and data source (accessory views, editing controls)

static NSString * UITableViewCellIdentifier = @"TB1TableViewCell";
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    NSString *item = self.dataArray[indexPath.row];

    TB1TableViewCell  * cell = [tableView dequeueReusableCellWithIdentifier:UITableViewCellIdentifier];

    if (!cell) {
        
        
        
        [tableView registerClass:NSClassFromString(UITableViewCellIdentifier) forCellReuseIdentifier:UITableViewCellIdentifier];

        cell = [tableView dequeueReusableCellWithIdentifier:UITableViewCellIdentifier];
    }

    cell.selectionStyle = UITableViewCellSelectionStyleNone;
//    cell.backgroundColor = kCPSCRandomColor;
    [cell updateCellWithItem:item];

    return cell;
}


- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 138;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return UITableViewAutomaticDimension;
}


#pragma mark - request




@end
